.shoplist {
  margin: 0.65rem 0 0 0;
}
.shoplist .shopwrap .form-group,
.shoplist .shopwrap .form-control {
  display: inline-block;
  padding: 0.3rem 0.1rem;
  height: auto;
}
.shoplist .shopwrap label {
  font-size: 1rem;
  color: #615f5f;
  font-weight: 400;
}
.shoplist .shopwrap .form-control {
  width: auto;
}
.shoplist .shopwrap select {
  width: 5.5rem!important;
  font-size: 1rem;
  border-radius: 2px;
}
.shoplist .shopwrap .spec {
  width: 5.2rem;
  font-size: 1rem;
  border-radius: 2px;
}
.shoplist .shopwrap .mts {
  margin: 0.75rem 0 0 0;
}
.shoplist .shopwrap .inlinebox {
  display: inline-block;
  position: relative;
}
.shoplist .shopwrap .inlinebox .caret {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -3px;
}
.shoplist .searchbtn {
  font-size: 1rem;
  padding: 0.3rem 0.21rem;
  margin: -3px 0 0 0;
  background: #0099ff;
  color: #ffffff;
  border-radius: 2px;
}
.shoplist .searchbtn span {
  top: 2px;
}
.shoplist .listwrap {
  display: flex;
  justify-content: start;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.shoplist .listwrap li {
  width: 31%;
  border: 1px solid #dddddd;
  margin: 0 2.3% 0.8rem 0;
  padding: 0.55rem 0.4rem;
}
.shoplist .listwrap li img {
  width: 60%;
  margin: 0 auto;
}
.shoplist .listwrap li .rightbox {
  text-align: right;
  margin: 0.25rem 0 0 0;
}
.shoplist .listwrap li .rightbox p {
  margin: 0;
  font-size: 1.125rem;
  text-align: center;
}
.shoplist .page {
  text-align: center;
  margin: 2rem 0;
}
.shoplist .page a,
.shoplist .page span {
  display: inline-block;
  color: #000000;
  text-decoration: none;
}
.shoplist .page a {
  font-size: 1.125rem;
  padding: 0.1rem 0.4rem;
  border: 1px solid #dddddd;
}
.shoplist .page span {
  font-size: 1.125rem;
}
.shoplist .page .active {
  background: #0493f3;
  color: #ffffff;
  border: 1px solid #0493f3;
}
